package com.sihan.framework.etm.vo.business;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author gyz
 * @version 1.0
 * @since jdk1.8
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ToolOverviewVO implements Serializable {

	private static final long serialVersionUID = -7258183810025800431L;

	@ApiModelProperty(value = "工器具Id")
	private String toolId;

	@ApiModelProperty(value = "工器具RFID编号")
	private String toolCode;
	
	@ApiModelProperty(value = "工器具名称编号")
	private String toolName;

	@ApiModelProperty(value = "类型")
	private String typeName;

	@ApiModelProperty(value = "型号")
	private String model;

	@ApiModelProperty(value = "类型及其型号")
	private String typeModel;

	/**
	 * 所属地市
	 */
	@ApiModelProperty(value = "所属地市")
	private String cities;

	/**
	 * 所属区县
	 */
	@ApiModelProperty(value = "所属区县")
	private String county;

	/**
	 * 所属班组
	 */
	@ApiModelProperty(value = "所属班组")
	private String team;

	@ApiModelProperty(value = "柜子编号")
	private String deviceCode;

	@ApiModelProperty(value = "主要负责人Id")
	private String mainUserId;

	@ApiModelProperty(value = "姓名和电话")
	private String mainUserNameAndPhone;

	@ApiModelProperty(value = "姓名")
	private String userName;

	@ApiModelProperty(value = "姓名和电话")
	private String userPhone;

	@ApiModelProperty(value = "状态")
	private String status;

	@ApiModelProperty(value = "借用者信息")
	private String borrowUserInfo;

	@ApiModelProperty(value = "检查周期")
	private String inspectionInterval;

	@ApiModelProperty(value = "过期时间")
	private String expiredDate;

	@ApiModelProperty(value = "领取人员姓名")
	private String borrowUserName;

	@ApiModelProperty(value = "领取人员联系方式")
	private String borrowUserPhone;
	
	@ApiModelProperty(value = "领取人员联系方式")
	private String borrowUser;
	
	@ApiModelProperty(value = "最后试验日期")
	private String lastInspectionDate;
	
	@ApiModelProperty(value = "修改时的名称")
	private String toolName2;
	@ApiModelProperty(value = "出厂日期")
	private String factoryDate;
	@ApiModelProperty(value = "生产厂家id")
	private String manufactorId;
	@ApiModelProperty(value = "生产厂家")
	private String manufactor;
	@ApiModelProperty(value = "责任人id")
	private String maintainUserId;
	@ApiModelProperty(value = "类型id")
	private String typeId;
	@ApiModelProperty(value = "电池电压")
	private BigDecimal electricityQuantity;
	@ApiModelProperty(value = "是否有定位装置")
	private String position;
	
	private Integer hasReport;
	private String inspectResult;
	private String tid;
	private String reportAddr;
	private String inspectBatch;
	
	private String toolClassify;
	private String toolClass;
	private String toolStandard;
	
	@ApiModelProperty(value = "是否需要绑定")
	private Boolean needBind;
	//是否已超期未检验（1：超期，0：未超期）
	private Integer hasExpired;
	//检测机构
	private String inspectMechanism;
}
